# 46. math数字模块

# 引入模块

在python解析器中默认是不带有数字模块的,要先引用

import math

注意: 使用某个模块下的函数,必须先引入这个模块,否则无法正常使用

# ceil()

向上取整,进一法取整

格式:math.ceil(数值)

返回值:整型

so = math.ceil(1.2)
print(so)

结果
2

小数部分,如果不为0,则整数部分加1,去除小数部分

# floor()

向下取整,舍一法取整

格式:math.floor(数值)

返回值:整型

so = math.floor(5.2)
print(so)

结果:
5

去除小数部分,只取整数

# round()

四舍五入

格式:round(数值)

返回值:整数

注意:此函数不在math模块当中!!!

so = round(7.5)
print(so)

结果:
8

------------------------------------

so = round(8.5)
print(so)

结果:
8

注意

n.5时

  1. n为偶数则舍去
  2. n为奇数则进一

# pow()

计算一个数值的N次方(结果为浮点数)

格式: math.pow(底数,幂)

返回值:浮点类型

注意:该操作相当于**运算但是结果为浮点型

so = math.pow(3,5)
print(so)

结果:
243.0

结果为浮点数,如果想让结果为整数,请用下面的格式


========================================================

so = 3 ** 5
print(so)

结果:
243

# sqrt()

开平方运算

格式:math.sqrt(数值)

返回值:浮点数

so = math.sqrt(10)
print(so)

结果:
3.1622776601683795

注意:开平方运算,不能运算负数

# fabs()

计算一个数值获取其绝对值

格式:math.fabs(数值)

返回值:浮点数

so = math.fabs(-100)
print(so)

结果:
100.0

结果为浮点数,如果想让结果为整数,请用下面的函数


===================================================

so = abs(-100)
print(so)

结果:
100

这格式是python默认自带的函数

# abs()

计算一个数值获取其绝对值操作

格式:abs(数值)

返回值:可能是整数可以能浮点数

注意:abs() 他是内建函数 同时返回值根据原类型决定

so = abs(-100)
print(so)

结果:
100

# modf()

将一个浮点数拆成整数和小数部分组成的元组

格式:math.modf(数值)

返回值:元组 (小数部分,整数部分)

so = math.modf(86.55)
print(so)

结果:
(0.5499999999999972, 86.0)

# copysign()

将第二个数的正负号复制给第一个数

格式:math.copysign(值1,值2)

返回值:值1 符号是值2的正负号

so = math.copysign(500,-20)
print(so)

结果:
-500.0

=============================================

so = math.copysign(-500,20)
print(so)

结果:
500.0

# fsum()

将一个序列的数值进行相加求和

格式:math.fsum(序列)

返回值:浮点数

en = [1,2,3,4,5,6,7,8,9]
so = math.fsum(en)
print(so)

结果:
45.0

# sum()

将一个序列的数值进行相加求和

格式:sum(序列)

返回值:数值类型

en = [1,2,3,4,5,6,7,8,9]
so = sum(en)
print(so)

结果:
45

=========================================

en = [1,2,3,4,5.5,6,7,8,9]
so = sum(en)
print(so)

结果:
45.5

sum()是按序列的数值来决定他是整数还是浮点数,如果值中有浮点数就证明结果肯定是浮点数,如果值中没有浮点数,那结果肯定是整数

# 模块提供的常见值

圆周率

命令:pi

值:3.141592653589793

print(math.pi)

结果:
3.141592653589793

自然对数

命令:e

值:2.718281828459045

print(math.e)

结果:
2.718281828459045